<template>
  <div class='container'>
    <el-card class="filter-container" shadow="never">
      <div>
        <i class="el-icon-search"></i>
        <span>筛选搜索</span>
        <el-button
          style="float:right"
          type="primary"
          size="small"
          @click="search_button()">
          查询搜索
        </el-button>
        <el-button
          style="float:right;margin-right: 15px"
          size="small"
          @click="reset_button()">
          重置
        </el-button>
      </div>
      <div style="margin-top: 15px">
        <el-form :inline="true"  size="small" label-width="140px">
          <el-form-item label="输入搜索：">
            <el-input  class="input-width" v-model="keyword_value" placeholder="问题" clearable></el-input>
          </el-form-item>
        </el-form>
      </div>
    </el-card>
    <el-card class="operate-container" shadow="never">
      <i class="el-icon-tickets"></i>
      <span>问题列表</span>
      <el-button size="mini" class="btn-add" @click="multiple_delete_button()" style="margin-left: 20px; float:right" icon='el-icon-delete' type="danger">批量删除</el-button>
      <el-button size="mini" class="btn-add" @click="add_button()" style="margin-left: 20px; float:right" icon='el-icon-plus' type="primary">添加</el-button>
    </el-card>
    <div class='table-container'>
      <el-table
        class='m-30-t'
        :data="question_list"
        fit
        stripe
        border
        @select="chosen_option"
        @select-all="all_options"
        v-loading="listLoading"
        highlight-current-row>
        <el-table-column type="selection" ></el-table-column>
        <el-table-column
          prop="eid"
          label="问题号"
          align="left"
          width="100">
        </el-table-column>
        <el-table-column
          prop="order_id"
          label="商户订单号"
          align="center">
        </el-table-column>
        <el-table-column
          prop="category_id"
          label="问题类型"
          align="center">
        </el-table-column>
        <el-table-column
          prop="content"
          label="问题内容"
          align="center">
        </el-table-column>
        <el-table-column
          prop="is_anonymity"
          label="状态"
          align="center"
          width="100">
        </el-table-column>
        <el-table-column
          prop="ask_price"
          label="问题单价"
          align="center"
          width="100">
        </el-table-column>
        <el-table-column
          prop="user_pay"
          label="支付金额"
          align="center"
          width="100">
        </el-table-column>
        <el-table-column
          prop="status"
          label="状态"
          align="center"
          width="100">
        </el-table-column>
        <el-table-column
          prop="is_read"
          label="有效"
          align="center"
          width="100">
        </el-table-column>
        <el-table-column
          prop="is_check"
          label="审核状态"
          align="center"
          width="100">
        </el-table-column>
        <el-table-column
          prop="tags"
          label="审核不通过原因"
          align="center"
          width="100">
        </el-table-column>
        <el-table-column
          label="操作"
          align="center"
          width="300px">
          <template slot-scope="scope">
            <el-button  size="small" type="warning" @click="detail_button(scope.row.id)">详情</el-button>
            <el-button  size="small" type="danger" @click="delete_button(scope.row.id)">删除</el-button>
            <el-button  size="small" type="success" @click="edit_button(scope.$index, scope.row)">编辑</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>
    <div class="pagination-container m-50-t m-50-b">
      <span></span>
      <el-pagination
        background
        @size-change="size_change"
        @current-change="current_change"
        layout="total, sizes,prev, pager, next,jumper"
        :current-page.sync="page_num"
        :page-size="page_size"
        :page-sizes="page_sizes"
        :total="total">
      </el-pagination>
    </div>
    <el-dialog 
      title="问题详情" 
      width="50%"
      :visible.sync="detail_dialog_visible">
      <div>
        <span class="title">问题名称：</span>
        <span class="m-10-l ">{{detail_data.name}}</span>
      </div>
      <div class=' m-30-t'>
        <span class="title">问题编号：</span>
        <span class="m-10-l  ">{{detail_data.question_no}}</span>
      </div>
      <div class=' m-30-t'>
        <span class="title">创建日期：</span>
        <span class="m-10-l  ">{{detail_data.create_time}}</span>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="detail_dialog_visible = false" size="small">取 消</el-button>
        <el-button @click="detail_dialog_visible = false" type="primary" size="small">确 定</el-button>
      </span>      
    </el-dialog>

  </div>
</template>

<script>
  import question_request from "@/api/question_request"
  export default {
    name: 'question',
    data() {
      return {
        base: 'http://pai.xtyxmall.com/data/',
        delete_list: [],
        detail_data: {},
        question_list: [],
        dialog_visible: false,
        isEdit: false,
        search_value: '',
        page_num: 1,
        page_size: 10,
        page_sizes: [5,10,15],
        total: null,
        name: '',
        question_no: '',
        birthday: '',
        create_time: '',
        detail_dialog_visible: false,
        listLoading: false,
        keyword: '',
        keyword_value: '',
        current_size: 10,
        current_page: 1,
        target_id: '',
      }
    },
    created() {
      this.get_list()
    },
    mounted() {
      
      },
    methods: {
      chosen_option(id_list) {
        this.delete_list = id_list
      },
      all_options(id_list) {
        this.delete_list = id_list
      },
      multiple_delete_button() {
        this.$confirm('是否要进行批量删除操作?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          for (let item of this.delete_list) {
            question_request.delete_question({id: item.id}, res=> {
              this.get_list()
            })
          }
          this.delete_list = []
        }).catch(err=>err)
      },
      // 搜索
      search_button() {
        this.current_page = 1
        this.keyword = this.keyword_value
        this.get_list()
      },
      // 重置
      reset_button() {
        this.keyword = '' 
        this.keyword_value= ''
        this.get_list()
      },
      // 添加
      add_button() {
        this.$router.push({path:'/QA/question_add'});
      },
      // 确认
      // 删除
      delete_button(id) {
        this.$confirm('是否要进行删除操作?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
            let params = {
              id
            }
            question_request.delete_question(params, res=> {
              this.get_list()
          })
        }).catch(err=>err)
      },
      // 编辑
      edit_button(index, item) {
        // this.dialog_visible = true;
        // this.isEdit = true;
        // this.name = item.name
        // this.create_time = item.create_time
        // this.question_no = item.question_no
        // this.birthday = item.birthday
        // this.target_id = item.id
        this.$router.push({path: '/QA/question_edit', query:{id: item.id, gid: item.question_no}})
      },
      // 详情
      detail_button(id) {
        question_request.detail_question({id}, res=> {
          this.detail_data = res.data
        })
        this.detail_dialog_visible = true
      },
      size_change(current_size) {
        this.current_size = current_size
        this.get_list()
      },
      current_change(current_page) {
        this.current_page = current_page
        this.get_list()
      },
      // filter_list() {
      //   question_request.question_list({pageSize: this.current_size, key: this.keyword, page: this.search_page}, res=> {
      //     this.question_list = res.data
      //     this.total = res.data.length
      //   })    
      // },
      get_list() {
        this.listLoading = true;
        question_request.question_list({pageSize: this.current_size, content: this.keyword, page: this.current_page}, res=> {
          this.listLoading = false;
          this.question_list = res.data
          this.get_total()
        })
      },
      get_total() {
        question_request.question_list({pageSize: 10000000000, content: this.keyword}, res=> {
          if (res.code==0){
            this.total = res.data.length
          }
        })
      }
    }
  }
</script>

<style scoped>
@import "~@/styles/layout.scss";
.table-container {
  margin-left: 30px;
}
.pagination-container {
  float: right;
}

.table-item {
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

</style>